//package lib.popup.interfaces
//
//import lib.popup.BasePopupView
//
///**
// *  author: luoXiong
// *  e-mail: 382060748@qq.com
// *  date: 2021/9/2 17:37
// *  version: 1.0
// *  desc: XPopup显示和隐藏的回调接口，如果你不想重写3个方法，则可以使用SimpleCallback，
// * 它是一个默认实现类
// */
// interface XPopupCallback {
//    /**
//     * 弹窗的onCreate方法执行完调用
//     */
//    fun onCreated(popupView: BasePopupView?)
//
//    /**
//     * 在show之前执行，由于onCreated只执行一次，如果想多次更新数据可以在该方法中
//     */
//    fun beforeShow(popupView: BasePopupView?)
//
//    /**
//     * 完全显示的时候执行
//     */
//    fun onShow(popupView: BasePopupView?)
//
//    /**
//     * 完全消失的时候执行
//     */
//    fun onDismiss(popupView: BasePopupView?)
//
//    /**
//     * 准备消失的时候执行
//     */
//    fun beforeDismiss(popupView: BasePopupView?)
//
//    /**
//     * 暴漏返回按键的处理，如果返回true，XPopup不会处理；如果返回false，XPopup会处理，
//     * @return
//     */
//    fun onBackPressed(popupView: BasePopupView?): Boolean
//
//    /**
//     * 当软键盘高度改变时调用，比如打开和关闭软键盘
//     * @param height
//     * @return
//     */
//    fun onKeyBoardStateChanged(popupView: BasePopupView?, height: Int)
//
//    /**
//     * 弹窗被拖拽时执行，适用于能拖拽的弹窗
//     * @param popupView
//     * @param value  拖拽的距离
//     * @param percent  拖拽的百分比
//     * @param upOrLeft 是否是向上或者向左
//     */
//    fun onDrag(popupView: BasePopupView?, value: Int, percent: Float, upOrLeft: Boolean)
//}